package com.hzhc.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzhc.dto.BaseDto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 取消发运
 * </p>
 *
 * @author shizj
 * @since 2024-09-02
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class CancelSendTransportVo extends BaseDto implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    /**
     * 箱号
     */
    private String cntrNo;

    /**
     * 申请发运状态(0继续发运 1取消发运)
     */
    private Integer applySendTransportState;

    /**
     * 审核人
     */
    private Long auditUserId;

    /**
     * 审核人姓名
     */
    private String auditUserName;

    /**
     * 审核状态(0:未审核 1:已通过 2:已驳回)
     */
    private Integer auditFlag;

    /**
     * 审核时间
     */
    private LocalDateTime auditTime;

    /**
     * 驳回原因
     */
    private String refugeeReason;

    /**
     * 创建人名称
     */
    private String createName;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    //开始时间
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime startTime;

    //结束时间
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime endTime;

    //箱尺寸
    private String cntrSize;

    //空重标志( E：空，F：重）
    private String efFlag;

    //贸易类型(默认W外贸，N内贸)
    private String tradeType;

    //货名
    private String goods;

    //集装箱状态 0在场，1出场
    private Integer status;
}
